import { get, post } from "@/api/request";

/**
 * 项目概览表 控制器 / 项目概览表 控制器查询项目概览详情
 * @param {object} params
 * @param {number} params.id 项目概览表ID
 * @param {import("axios").AxiosRequestConfig} [config]
 * @returns {Promise<ProjectOverview页面展示实体>}
 */
export function projectOverviewDetail(params, config) {
  return get("/projectOverview/detail", params, config);
}

/**
 * 项目概览表 控制器 / 项目概览表 控制器跳过/取消跳过
 * @param {object} data
 * @param {number} [data.applyConstructionPermitSkip] 办理施工许可证
 * @param {number} [data.constructionDrawingDesignSkip] 施工图设计跳过标识
 * @param {number} [data.constructionDrawingReviewSkip] 施工图图审跳过标识
 * @param {number} [data.constructionSupervisionUnitsSkip] 施工单位、监理单位招采跳过标识
 * @param {number} [data.contractsSupervisionUnitsSkip] 施工单位、监理单位合同签订跳过标识
 * @param {number} [data.designPlanningCommitteeSkip] 规划设计规委会跳过标识
 * @param {number} [data.id] id
 * @param {number} [data.landPreapprovalSkip] 用地预审跳过标识
 * @param {number} [data.preliminaryDesignApprovalSkip] 初步设计及批复跳过标识
 * @param {number} [data.preliminaryPlanningSchemeSkip] 初步规划方案跳过标识(0-未跳过, 1-跳过)
 * @param {number} [data.preparationDrawingBudgetSkip] 施工图预算编制跳过标识
 * @param {number} [data.prepareFeasibilityReportSkip] 编制可行性研究报告跳过标识
 * @param {number} [data.projectProposalApprovalSkip] 项目建议书/立项跳过标识
 * @param {number} [data.thirdpartyBudgetReviewSkip] 施工单位、监理单位招采跳过标识
 * @param {import("axios").AxiosRequestConfig} [config]
 * @returns {Promise<ProjectOverview页面展示实体>}
 */
export function projectOverviewUpdate(data, config) {
  return post("/projectOverview/update", data, config);
}

/**
 * @typedef {object} ProjectOverview页面展示实体 项目概览表页面展示实体
 * @property {number} applyConstructionPermitFill 办理施工许可证填充标识
 * @property {number} applyConstructionPermitSkip 办理施工许可证跳过标识
 * @property {number} constructionDrawingDesignFill 施工图设计填充标识
 * @property {number} constructionDrawingDesignSkip 施工图设计跳过标识
 * @property {number} constructionDrawingReviewFill 施工图图审填充标识
 * @property {number} constructionDrawingReviewSkip 施工图图审跳过标识
 * @property {number} constructionSupervisionUnitsFill 施工单位、监理单位招采填充标识
 * @property {number} constructionSupervisionUnitsSkip 施工单位、监理单位招采跳过标识
 * @property {number} contractsSupervisionUnitsFill 施工单位、监理单位合同签订填充标识
 * @property {number} contractsSupervisionUnitsSkip 施工单位、监理单位合同签订跳过标识
 * @property {number} designPlanningCommitteeFill 规划设计规委会填充标识
 * @property {number} designPlanningCommitteeSkip 规划设计规委会跳过标识
 * @property {number} id
 * @property {number} landPreapprovalFill 用地预审填充标识
 * @property {number} landPreapprovalSkip 用地预审跳过标识
 * @property {number} preliminaryDesignApprovalFill 初步设计及批复填充标识
 * @property {number} preliminaryDesignApprovalSkip 初步设计及批复跳过标识
 * @property {number} preliminaryPlanningSchemeFill 初步规划方案填充标识
 * @property {number} preliminaryPlanningSchemeSkip 初步规划方案跳过标识(0-未跳过, 1-跳过)
 * @property {number} preparationDrawingBudgetFill 施工图预算编制填充标识
 * @property {number} preparationDrawingBudgetSkip 施工图预算编制跳过标识
 * @property {number} prepareFeasibilityReportFill 编制可行性研究报告填充标识
 * @property {number} prepareFeasibilityReportSkip 编制可行性研究报告跳过标识
 * @property {number} projectId 项目id
 * @property {number} projectProposalApprovalFill 项目建议书/立项填充标识
 * @property {number} projectProposalApprovalSkip 项目建议书/立项跳过标识
 * @property {number} thirdpartyBudgetReviewFill 预算财政评审或第三方预算评审填充标识
 * @property {number} thirdpartyBudgetReviewSkip 预算财政评审或第三方预算评审跳过标识
 * @description 项目概览表页面展示实体
 */
